package com.coder.rental.utils;

import cn.hutool.core.util.StrUtil;

import java.util.UUID;

/**
 * 文件工具类
 * 提供文件名和文件扩展名相关的工具方法
 */
public class FilesUtils {
    /**
     * 获取文件扩展名
     * @param FileName 文件名
     * @return 带点号的文件扩展名，如 ".txt"
     */
    public static String getFileExtension(String FileName){
        return "."+ StrUtil.subAfter(FileName, ".", true);
    }

    /**
     * 生成随机文件名
     * @return 32位随机UUID字符串，不含连字符
     */
    public static String getFileName(){
        return UUID.randomUUID().toString().replace("-", "");
    }

    /**
     * 生成带扩展名的随机文件名
     * @param FileName 原始文件名，用于获取扩展名
     * @return 随机文件名+原文件扩展名的组合
     */
    public static String getFileName(String FileName){
        return getFileName()+getFileExtension(FileName);
    }
}

